package com.quectel.core.module.entranceguard.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 门禁能力配置
 *
 * @author caolu
 * @email louis.cao@quectel.com
 * @date 2021-11-15 14:29:44
 */
@Data
@Schema
public class EntranceGuardAbilityConfigDto implements Serializable {

    /**
     * id
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 是否对接 0没有 1已经对接
     */
    @Schema(description = "是否对接 0没有 1已经对接")
    private Byte status;

    /**
     * 设备类型id
     */
    @Schema(description = "设备类型id")
    private Long deviceTypeId;

    /**
     * 远程开门能力 0不具备 1具备
     */
    @Schema(description = "远程开门能力 0不具备 1具备")
    private Byte remoteCapability;

    /**
     * 蓝牙开门能力 0不具备 1具备
     */
    @Schema(description = "蓝牙开门能力 0不具备 1具备")
    private Byte bluetoothCapability;

    /**
     * 二维码开门能力 0不具备 1具备
     */
    @Schema(description = "二维码开门能力 0不具备 1具备")
    private Byte qrcodeCapability;

    /**
     * 人脸开门能力 0不具备 1具备
     */
    @Schema(description = "人脸开门能力 0不具备 1具备")
    private Byte faceCapability;

    /**
     * 临时密码0不具备1具备
     */
    @Schema(description = "临时密码0不具备1具备")
    private Byte passwordCapability;

    /**
     * 刷卡开门能力 0不具备 1具备
     */
    @Schema(description = "刷卡开门能力 0不具备 1具备")
    private Byte cardCapability;

    /**
     *
     */
    @Schema(description = "")
    private String creator;

    /**
     *
     */
    @Schema(description = "")
    private Date createTime;

    /**
     *
     */
    @Schema(description = "")
    private String editor;

    /**
     *
     */
    @Schema(description = "")
    private Date editTime;

    /************非数据库字段 start ************/
    @Schema(description = "设备类型名称")
    private String deviceTypeName;
    /************非数据库字段 end **************/
}
